package cn.iocoder.yudao.framework.common;


import java.util.regex.Pattern;

/**
 * 正则
 */
public class RegExpConstant {
    /**
     * 国际号码正则
     */
    public static final String INTERNATIONAL_NUMBER_REGEX="(\\+)?(\\()?(0{1,2})?(\\-)?(1(\\-)?\\d{0,3}|[234689]\\d{1,2}|5\\d{1,2}(\\-)?(\\d)?|7)(\\))?(\\-)?(\\()?(\\d{1,4})?(\\))?(\\-)?\\d{3,14}$";
//   /**
//     * 大陆手机号
//     */
//    private static final String CHINA_PHONE_PATTERN_REGEX = "^861[3-9]\\d{9}$";
//    /**
//     * 港澳台手机号
//     */
//    private static final String HK_TW_MC_PHONE_PATTERN_REGEX = "^(852|853|886)\\d*$";

   /**
     *手机号
     */
    private static final String PHONE_PATTERN_REGEX = "^1[3-9]\\d{9}$";
    /**
     * 会员密码正则
     */
    public static final String MEMBER_PASSWORD_REGEX=  "^(?=.*[A-Za-z])(?=.*[\\d\\W])[A-Za-z\\d\\W]{2,20}$";
    /**
     * 会员邮箱正则
     */
    public static final String MEMBER_EMAIL_REGEX="^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
    /**
     * HTML地址
     */
    public static final String HTML_URL_REGEX=".*\\.html($|\\?|#)";

    /**
     * 符合
     * @param regex
     * @param value
     * @return
     */

    public static Boolean matchesValue(String regex,String value){
        if (value == null) {
            return false;
        }
        return Pattern.matches(regex, value);
    }

     public static Boolean matchesMobile(String mobile){
         if (mobile == null) {
            return false;
        }
        return Pattern.matches(PHONE_PATTERN_REGEX,mobile);
     }


}
